package org.yuanqiframework.yuanqi.web.auth.annotation;

import java.lang.annotation.*;

/**
 * 基于注解的权限控制
 * 在方法或类上添加此注解，表示此方法或类需要权限控制
 * 校验在动态权限控制之后
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Auth {
    boolean publicApi() default false;

    String[] roles() default {};
}